package Colletion_Study.Set_01;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class HashSetDemo1 {
    /*
        利用Set系列集合，添加字符串，并使用多种方式遍历
        迭代器
        增强for
        Lambda表达式
     */
    public static void main(String[] args) {
        //创建一个集合对象
        Set<String> s = new HashSet<>();

        //添加元素
        //如果当前元素是第一次添加，那么可以添加成功，返回true
        //如果当前元素是第二次添加，那么添加失败，返回false
        //因为Set集合中的元素不能重复 可以对数据进行去重
        boolean r1 = s.add("zhangsan");
        boolean r2 = s.add("zhangsan");
        System.out.println(r1);
        System.out.println(r2);

        //迭代器遍历
        Iterator<String> it = s.iterator();
        while (it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }

        //增强for循环遍历
        System.out.println("-----------------");
        for (String s1 : s) {
            System.out.println(s1);
        }

        //Lambda表达式遍历
        s.forEach(e -> System.out.println(e));

        //打印集合
        System.out.println(s); //无序的



    }
}
